package exercise

import (
	"gin/common/lib/gorm"
	"gin/dao/entity"
	"gin/model/body"
)

// Add 添加运动类型
func Add(p body.ExerciseAddParam) {
	gorm.GinDb.DB.Table("cmf_exercise").Create(&p)
}

// Update 修改运动类型
func Update(p body.UpdateExerciseParam) {
	gorm.GinDb.DB.Table("cmf_exercise").Where("id = ?", p.Id).Updates(&p)
}

// Del 删除运动类型
func Del(id int64) {
	gorm.GinDb.DB.Table("cmf_exercise").Where("id = ?", id).Delete(&entity.Exercise{})
}

// List 获取运动类型列表
func List(uid int64) []*entity.Exercise {
	list := make([]*entity.Exercise, 0)
	gorm.GinDb.Table("cmf_exercise").Where("uid = 0 or uid = ?", uid).Find(&list)
	return list
}

// MyList 获取我的运动类型列表
func MyList(uid int64) []*entity.Exercise {
	list := make([]*entity.Exercise, 0)
	gorm.GinDb.Table("cmf_exercise").Where("uid = ?", uid).Find(&list)
	return list
}

// MyListCount 获取我的运动类型数量
func MyListCount(uid int64) int64 {
	var count int64
	gorm.GinDb.Table("cmf_exercise").Where("uid = ?", uid).Count(&count)
	return count
}

// Detail 获取运动类型详情
func Detail(id int64) entity.Exercise {
	info := entity.Exercise{}
	gorm.GinDb.Table("cmf_exercise").Where("id = ?", id).Find(&info)
	return info
}
